package com.cy.sys.dao;

import java.util.List;

import org.apache.ibatis.annotations.Delete;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Select;

import com.cy.common.pojo.CheckBox;
import com.cy.common.pojo.SysRoleMenu;
import com.cy.sys.pojo.SysRole;

/**
 * 负责处理角色相关数据
 * @author private
 *
 */
@Mapper
public interface SysRoleDao {

	/** 返回封装的分页数据信息 */
	List<SysRole> selectPageObjects(String name);
	
	/** 添加角色数据信息 */
	int insertObject(SysRole sysRole);

	/** 查询角色回显信息及相对应的菜单id */
	SysRoleMenu selectObjectById(Integer id);
	
	/** 更新指定id的角色信息 */
	int updateObjectById(SysRole sysRole);
	
	/** 删除指定id的角色信息 */
	@Delete("delete from sys_roles where id=#{id}")
	int deleteObjectById(Integer id);
	
	/** 查询多选框需要的数据 */
	@Select("select id,name from sys_roles")
	List<CheckBox> doFindCheckBox();

	
}
